Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Canada F5 Spain F26 Canada F1 Canada F2 Canada F3 Canada F1 Canada F2 Canada F3 Spain F13 Spain F19 Spain F22 Spain F23 Spain F24 Spain F25 Spain F29 USA F24 USA F25 Spain F33 El Salvador F1 Guatemala F1 Spain F3 Costa Rica F1 USA F4 USA F5 Portugal F2 USA F6 Canada F2 Sweden F1 Spain F13 USA F7 Spain F14 USA F8 Great Britain F9 Greece F2 Greece F3 Great Britain F11 Spain F28 Spain F29 Great Britain F15 Spain F33 Indonesia F4 Indonesia F5 Indonesia F6 Great Britain F19 Great Britain F20 Spain F39 Spain F40 Spain F41 Israel F4 Israel F5 El Salvador F1 Spain F1 Guatemala F1 Spain F2 Colombia F1 Spain F3 Colombia F2 Mexico F2 Mexico F3 Cuba F1 Cuba F2 Portugal F4 Portugal F5 Spain F10 Spain F11 USA F7 USA F8 Great Britain F7 Great Britain F8 Spain F28 Italy F27 Spain F34 Spain F35 Spain F36 Spain F37 France F19 France F20 United Arab Emirates F1 United Arab Emirates F2 Germany F4 Germany F5 Italy F2 France F3 Great Britain F4 Great Britain F8 Spain F31 Kuwait F1 Croatia F1 Canada F5 Canada F7 Venezuela F8 USA F26 USA F27 USA F5 USA F6 Canada F1 Canada F2 Chinese Taipei F1 Chinese Taipei F2 Romania F1 Canada F3 Canada F4 Spain F11 Canada F5 Canada F7 Canada F9 Spain F16 Australia F1 Spain F18 Canada F1 Canada F2 Canada F5 Canada F7 Canada F8 Canada F9 Spain F20 Panama F1 Canada F6 Spain F21 Canada F9 USA F16 USA F18 Canada F3 Canada F4 Canada F5 Spain F27 USA F17 Great Britain F3 (Shrewsbury) Qatar F2 (Doha) Qatar F3 (Doha) Portugal F6 (Lisbon) M25 Cancun French Open - Paris U.S. Open - New York M25 Nur-Sultan The Natrel's Challenger - Granby Lambertz Open by Stawag - Aachen Naples Challenger - Naples The 'Fitz' Casino Challenger - Tunica 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Countrywide Classic USTA Challenger - Carson Open de Montauban - Montauban Trofeo Sisma Mantova - Mantova Challenger Natrel Presented by National Bank - Granby Odlum Brown Vancouver Open - Vancouver Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Lubbock Challenger - Lubbock Ford Tennis Championships - Louisville Challenger de Providencia-Copa Kia - Santiago San Luis Potosi Challenger - San Luis Potosi Morocco Tennis Tour - Rabat Morocco Tennis Tour - Marrakech Memorial A. Manfredini Sassuolo Challenger - Sassuolo Israel Open in Memory of Col. Ilan Ramon - Ramat Hasharon Moncton Men's Challenger - Moncton Oldum Brown Vancouver Open - Vancouver Levene Gouldin & Thompson Tennis Challenger - Binghamton New Delhi Challenger III - New Delhi Waco Tennis Challenger - Waco 2008 Lubbock Challenger - Lubbock The Mercedes Benz of Calabasas - Calabasas Ford Tennis Championships - Louisville National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Caversham International Tennis Tournament - Jersey Noumea Challenger Carson Challenger Pereira Challenger Sarasota Challenger Reggio Emilia Challenger Manta Challenger Freudenstadt Challenger Honolulu Challenger Rimouski Challenger Tallahassee Challenger Manta Challenger Savannah Challenger Sarasota Challenger Carson Challenger Vancouver Challenger Binghamton Challenger Seville Challenger Bangkok Challenger Burnie Challenger Rome Challenger Prague Challenger Alessandria Challenger Lexington Challenger Binghamton Challenger Knoxville Challenger Loughborough Challenger Champaign Challenger Noumea Challenger Honolulu Challenger Kaohsiung Challenger Athens Challenger Rome Challenger Nottingham Challenger Furth Challenger Panama City Challenger San Benedetto Challenger Recanati Challenger Bangkok Challenger Shanghai Challenger Noumea Challenger Burnie Challenger Sydney Challenger Salinas Challenger Rimouski Challenger Santiago Challenger Sarasota Challenger Panama City Challenger Tallahassee Challenger Manta Challenger Granby Challenger Lexington Challenger Aptos Challenger Fergana Challenger Sacramento Challenger Tiburon Challenger Melbourne Challenger Charlottesville Challenger Traralgon Challenger Knoxville Challenger Yeongwol Challenger Yokohama Challenger Noumea Challenger Maui Challenger Dallas Challenger Irving Challenger Panama City Challenger Guadalajara Challenger Sarasota Challenger Savannah Challenger Tallahassee Challenger Bordeaux Challenger Heilbronn Challenger Nottingham Challenger Prague Challenger Manta Challenger Vancouver Challenger Istanbul Challenger Sacramento Challenger Reunion Island Challenger Traralgon Challenger 2 Irving Challenger Surbiton Challenger Orleans Challenger Sacramento Challenger Bangalore Challenger Charlottesville Challenger Happy Valley Challenger Maui Challenger Morelos Challenger Drummondville Challenger Le Gosier Challenger Sarasota Challenger Savannah Challenger Tallahassee Challenger Manchester Challenger Gatineau Challenger Columbus Challenger Monterrey Challenger Charlottesville Challenger Sarasota Challenger Bordeaux Challenger Ilkley Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Chengdu Challenger Ningboo Challenger Newport Beach Challenger Le Gosier Challenger Guadalajara Challenger Nottingham Challenger Ilkley Challenger Granby Challenger Chengdu Challenger Columbus Challenger Tiburon Challenger Charlottesville Challenger Bangalore Challenger Sarasota Challenger Leon Challenger Tallahassee Challenger Puerto Vallarta Challenger Aix En Provence Challenger Heilbronn Challenger Surbiton Challenger Challenger Banque Nationale Rimouski - Rimouski Nottingham Challenger Winnipeg Challenger Granby Challenger Shanghai Challenger Columbus Challenger Tiburon Challenger Mouilleron-Le-Captif Challenger Fairfield Challenger Ismaning Challenger Charlottesville Challenger Eckental Challenger Champaign Challenger Rennes Challenger Morelos Challenger Columbus Challenger II Naples ITG Challenger - Naples Ostrava Challenger Iasi Challenger Barcelona Challenger Zagreb Challenger Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Orlando Challenger Arpa Ceramic Cup - Reggio Emilia The LTA Hester Trophy - Manchester Potchefstroom 1 Challenger Potchefstroom 2 Challenger Riviera di Rimini Challenger - Rimini Nur-Sultan 2 Challenger Ostrava Challenger Prague Challenger Orlando 2 Challenger Nur-Sultan 3 Challenger Nur-Sultan 4 Challenger Cary 2 Challenger Columbus Challenger Oklahoma Challenger - Tulsa Swanston Challenger - Sacramento The Tarka Challenger - Barnstaple Charlottesville Challenger Columbus Challenger Cleveland Challenger Trofeo Cassa di Risparmio di Alessandria - Alessandria Zenith Tennis Cup-Harbour Club - Milan Dallas Challenger San Luis Potosi Challenger Talahassee Challenger San Remo Challenger Zagreb Challenger Granby Challenger Brasilia Challenger Asuncion Challenger Santiago Challenger Jersey Challenger Baton Rouge Challenger Nottingham Challenger Kosice Challenger Reggio Emilia Challenger Winnetka Challenger Aptos Challenger Lexington Challenger Granby Challenger The Natrel's Challenger of Granby - Granby Bangkok Challenger Loughborough Challenger Singapore Challenger Caloundra Challenger Sarajevo Challenger Rimouski Challenger Barranquilla Challenger Pereira Challenger Tallahassee Challenger Sarasota Challenger Savannah Challenger Nottingham Challenger Sacramento Challenger Vancouver Challenger Abierto Internacional de Salinas 'Dario Expreso' - Salinas Shanghai Challenger XL Bermuda Open - Bermuda Napoli Challenger Bangkok Challenger Sacramento Challenger The Surbiton Trophy - Surbiton Open Diputacion Ciudad de Pozoblanco - Cordoba Challenger Banque Nationale - Granby The LTA Manchester Trophy - Manchester Barranquilla Challenger Sarasota Challenger Savannah Challenger Bordeaux Challenger New Delhi Challenger IV - New Delhi Semgroup Challenger - Tulsa Orbetello Challenger Vancouver Challenger Sacramento Challenger - Sacramento Maui Challenger West Lakes Challenger Dallas Challenger Jersey Challenger Savannah Challenger Anning Challenger Kun-Ming Challenger Mexico City Challenger Nottingham Challenger Arad Challenger Savannah Challenger Nottingham Challenger Vancouver Challenger Milan Challenger Turin Challenger Pozoblanco Challenger Brasov Challenger Bogota Challenger Vancouver Challenger Napa Challenger Seville Challenger Cali Challenger Bogota Challenger Quito Challenger Champaign Challenger Toyota Challenger Quimper Challenger Prostejov Challenger Ojai Challenger The Stella Artois Championships - London Lexington Challenger Aptos Challenger Napa Challenger Bratislava Challenger Grand Prix Hassan II - Casablanca The Artois Championships - London Legg Mason Tennis Classic - Washington Ostrava Challenger Manchester Challenger SAP Open - San Jose Lexington Challenger Delray Beach International Tennis Championships - Delray Beach St. Remy Challenger Cary Challenger AEGON Championships - London Columbus Challenger AEGON International - Eastbourne Las Vegas Challenger Pune Challenger Kosice Challenger Chennai Open - Chennai Winnipeg Challenger PBZ Zagreb Indoors - Zagreb Alphen Challenger Brasil Open - Costa do Sauipe Open 13 - Marseille Las Vegas Challenger Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston AEGON Championships - London AEGON International - Eastbourne Prague Challenger Kobe Challenger Hua Hin Challenger Indian Wells Challenger Glasgow Challenger Pilot Pen Tennis - New Haven Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Binghamton Challenger Brisbane International - Brisbane AEGON Championships - London AEGON International - Eastbourne Regions Morgan Keegan Championships - Memphis Istanbul Challenger Cary Challenger Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston AEGON Championships - London AEGON International - Eastbourne Campbell's Hall of Fame Tennis Championships - Newport Ismaning Challenger Aircel Chennai Open - Chennai Monterrey Challenger US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice AEGON Championships - London AEGON International - Eastbourne Gatineau Challenger Lexington Challenger Aptos Challenger Cary Challenger Las Vegas Challenger Tallahassee Challenger Kaohsiung Challenger Vicenza Challenger Knoxville Challenger Brisbane International - Brisbane Bendigo Challenger Bangkok Challenger Newport Beach Challenger Dallas Challenger Granby Challenger Monterrey Challenger Knoxville Challenger Open 13 - Marseille Alicante Challenger Istanbul Challenger Dubai Duty Free Tennis Championships - Dubai Cary Challenger US Men's Clay Court Championship - Houston Cary Challenger Tiburon Challenger Tiburon Challenger Stockton Challenger Mons Challenger Orlando Challenger Fairfield Challenger AEGON Championships - London Little Rock Challenger Nottingham 1 Challenger Guayaquil Challenger AEGON International - Eastbourne Porto Challenger Surbiton Challenger Hall of Fame Tennis Championships - Newport Cary Challenger Buenos Aires Challenger Claro Open Colombia - Bogota Lexington Challenger Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Quimper Challenger Puebla Challenger Guadalajara Challenger Erste Bank Open - Vienna Valencia Open - Valencia Gwangju Challenger PBZ Zagreb Indoors - Zagreb Bordeaux Challenger Dubai Duty Free Tennis Championships - Dubai Winnipeg Challenger Barcelona Open BancSabadell - Barcelona Claro Open Colombia - Bogota Gatineau Challenger Lexington Challenger Granby Challenger Dubai Duty Free Tennis Championships - Dubai Kaohsiung Challenger Las Vegas Challenger Knoxville Challenger Mercedes Cup - Stuttgart Aegon Nottingham Open - Nottingham Happy Valley Challenger St. Petersburg Open - St. Petersburg Drummondville Challenger Knoxville Challenger San Francisco Challenger Tallahassee Challenger Savannah Challenger Memphis Open - Memphis Delray Beach Open - Delray Beach Rennes Challenger US Men's Clay Court Championship - Houston Nottingham Challenger Open Parc - Lyon AEGON Championships - London Shanghai Challenger AEGON International - Eastbourne Ho Chi Minh City Challenger Shenzhen Challenger Abierto Mexicano - Los Cabos The Nottingham Open - Nottingham China Open - Beijing Vancouver Challenger Brisbane International - Brisbane Ecuador Open - Quito Delray Beach Open - Delray Beach Sarasota Challenger Leon Challenger Tallahassee Challenger AEGON Championships - London Savannah Challenger Aix En Provence Challenger Bordeaux Challenger Abierto Mexicano - Los Cabos Intrum Stockholm Open - Stockholm Brisbane International - Brisbane Qatar ExxonMobil Open - Doha New Haven Challenger Loughborough Challenger New York Open - New York Nature Valley International - Eastbourne Jinan Challenger Surbiton Challenger New York Open - New York Brest Challenger Jinan Challenger Open Parc - Lyon cinch Championships - London Vancouver Challenger Mallorca Challenger Citi Open - Washington Serbia Open - Belgrade Countrywide Classic - Los Angeles Cassis Challenger AEGON Championships - London Champaign Challenger III Aberto Santa Catarina de Tenis - Florianopolis Pro Challenger at Calabasas - Calabasas Pune Challenger Campos do Jordao Challenger Montevideo Challenger Koblenz Challenger Newport Beach Challenger Indian Wells Challenger Phoenix Challenger Shenzhen Challenger Qatar ExxonMobil Open - Doha Aix En Provence Challenger Split Challenger Mons Challenger Nur-Sultan 1 Challenger Open de Tenis Comunidad Valenciana - Valencia Open de la Comunidad Valenciana - Valencia If Stockholm Open - Stockholm Brisbane - Brisbane Copa Telmex - Buenos Aires Atlanta Tennis Championships - Atlanta Medibank International - Sydney Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Estoril Open - Estoril Open de Tenis Comunidad Valenciana - Valencia Qatar ExxonMobil Open - Doha Qatar ExxonMobil Open - Doha AEGON Championships - London Aegon Nottingham Open - Nottingham Citi Open - Washington Winston-Salem Open - Winston-Salem Aircel Chennai Open - Chennai Shenzhen Open - Shenzhen Erste Bank Open - Vienna New York Open - New York DIEMA XTRA Sofia Open - Sofia Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Fever-Tree Championships - London Nature Valley International - Eastbourne Truist Atlanta Open - Atlanta Rogers Cup - Montreal Infosys Hall of Fame Open - Newport Rogers Masters - Toronto Rogers Masters - Montreal Rogers Masters - Toronto Rogers Cup - Montreal Rogers Cup - Toronto BNP Paribas Open - Indian Wells Rogers Cup - Toronto Rogers Cup - Montreal BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Montreal BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells Coupe Rogers - Montreal BNP Paribas Open - Indian Wells Rogers Cup - Toronto National Bank Open - Toronto Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Sony Ericsson Open - Miami French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open Qualifying - Doha French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris BNP Paribas Open - Indian Wells Wimbledon - London Davis Cup, Group 1, 1R, CAN-COL 5-0 French Open - Paris Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group 1, PO, PER-CAN 2-3 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, Group 2, 1R, LTU-GBR 3-2 Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, Group II, 1R, GBR-TUN 4-1 Davis Cup, Group II, 2R, GBR-LUX 4-1 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, Group II, 3R, GBR-HUN 5-0 Davis Cup, Group I, 1R, GBR-SVK 3-2 Davis Cup, Group I, 2R, GBR-RUS 3-2 Davis Cup, World Group, 1R, JPN-CAN 4-1 Davis Cup, World Group, 1R, USA-GBR 1-3 Shanghai Rolex Masters - Shanghai Davis Cup, World Group, QF, ITA-GBR 3-2 Davis Cup, World Group, 1R, GBR-USA 3-2 Davis Cup, World Group, QF, GBR-FRA 3-1 Miami Open - Miami Davis Cup, World Group, QF, SRB-GBR 2-3 French Open - Paris Davis Cup, Group 1, 2R, CHI-CAN 3-2 Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) Davis Cup, Europe/Africa Group II, PO, GBR-TUR 5-0 Wimbledon - London Wimbledon - London All Lower level tournaments